package in.view.holder;
import android.graphics.Bitmap;
import android.text.TextUtils;
import android.view.View;
import android.widget.ImageView;
import android.widget.ProgressBar;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.assist.SimpleImageLoadingListener;
import in.data.annotation.FileAnnotation;
import in.lib.manager.ImageOptionsManager;
import in.lib.utils.Views.InjectView;
import in.lib.utils.Views.Injectable;
import in.rob.client.R;
import in.view.holder.base.Holder;
import lombok.Getter;
@Injectable
public class FileHolder extends Holder<FileAnnotation>
{
@Getter @InjectView(R.id.image) protected ImageView image;
@Getter @InjectView(R.id.progress) protected ProgressBar progress;
public FileHolder(View view)
{
super(view);
}
@Override public void populate(FileAnnotation model)
{
// reset
image.setImageBitmap(null);
ImageLoader.getInstance().cancelDisplayTask(image);
if (model != null && !TextUtils.isEmpty(model.getThumbUrl()))
{
ImageLoader.getInstance().displayImage(model.getThumbUrl(), image, ImageOptionsManager.getInstance().getMediaImageOptions(), new SimpleImageLoadingListener()
{
@Override public void onLoadingStarted(String s, View view)
{
progress.setVisibility(View.VISIBLE);
}
@Override public void onLoadingComplete(String s, View view, Bitmap bitmap)
{
progress.setVisibility(View.GONE);
}
});
}
}
}